package fr.iut2.sil1.trolledit.client;

public class Durakuir extends Troll {
	private int regenerationAccrue;
	private int rafalePsychique;
	private String[] imgs = { "img/Durakuir.jpg", "img/Durakuir2.jpg", "img/Durakuir3.jpg" };
	private String[] compSpe = { "Regeneration Accrue", "Rafale Psychique" };
	
	//Constructeur par defaut.
	public Durakuir(){
		super("Durakuir");
	}
	//Constructeur avec arguments de la classe.
	public Durakuir(int regenerationAccrue, int rafalePsychique){
		this.regenerationAccrue = regenerationAccrue;
		this.rafalePsychique = rafalePsychique;
			
	}
	//Constructeur avec super Constructeur.
	public Durakuir(String nom, int attaque, int degats, int esquive, int regeneration, int pointDeVie, String image, int regenerationAccrue, int rafalePsychique){
		super(nom, attaque, degats, esquive, regeneration, pointDeVie, "Durakuir", image);
		this.regenerationAccrue = regenerationAccrue;
		this.rafalePsychique = rafalePsychique;
	}
	//Constructeur depuis une chaine de caractères
	public Durakuir(String troll) {
		this.fromString(troll);
	}
	public static String toString(Troll troll) {
		String chaine = Troll.toString(troll);
		chaine = chaine + "&regenerationAccrue:" + troll.getCompSpe1();
		chaine = chaine + ":rafalePsychique:" + troll.getCompSpe2();
		return chaine;
	}
	public void fromString(String chaine) {
		String tab[] = chaine.split("&");
		String tab2[] = tab[1].split(":");
		super.fromString(tab[0]);
		this.setRegenerationAccrue(Integer.parseInt(tab2[1]));
		this.setRafalePsychique(Integer.parseInt(tab2[3]));
	}
	public int getRegenerationAccrue() {
		return regenerationAccrue;
	}
	public void setRegenerationAccrue(int regenerationAccrue) {
		this.regenerationAccrue = regenerationAccrue;
	}
	public int getRafalePsychique() {
		return rafalePsychique;
	}
	public void setRafalePsychique(int rafalePsychique) {
		this.rafalePsychique = rafalePsychique;
	}
	
	public int getCompSpe1(){
		return regenerationAccrue;
	}
	public int getCompSpe2(){
		return rafalePsychique;
	}
	public String[] getImgs() {
		return imgs;
	}
	public void setImgs(String[] imgs) {
		this.imgs = imgs;
	}
	public String[] getCompSpe() {
		return compSpe;
	}
	public void setCompSpe(String[] compSpe) {
		this.compSpe = compSpe;
	}

}
